<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org"
      xmlns:shiro="http://www.pollix.at/thymeleaf/shiro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.pollix.at/thymeleaf/shiro ">
<meta charset="utf-8">
<head th:include="include :: header">
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link rel="shortcut icon" href="../../../static/favicon.ico">
    <link rel="stylesheet" href="../../../static/css/bootstrap.min.css" th:href="@{/css/bootstrap.min.css}"/>
    <link rel="stylesheet" href="../../../static/css/layui.css" th:href="@{/css/layui.css}"/>
    <link rel="stylesheet" href="../../../static/css/font-awesome.css" th:href="@{/css/font-awesome.css}"/>
    <!-- bootstrap-table 表格插件样式 -->
    <link rel="stylesheet" href="../../../static/ajax/libs/bootstrap-table/bootstrap-table.min.css"
          th:href="@{/ajax/libs/bootstrap-table/bootstrap-table.min.css}"/>
    <link rel="stylesheet" href="../../../static/ajax/libs/jqTreeGrid/jquery.treegrid.css"
          th:href="@{/ajax/libs/jqTreeGrid/jquery.treegrid.css}"/>
    <link rel="stylesheet" href="../../../static/css/animate.css" th:href="@{/css/animate.css}"/>
    <link rel="stylesheet" href="../../../static/css/style.css" th:href="@{/css/style.css}"/>
    <link rel="stylesheet" href="../../../static/css/checkbox.css" th:href="@{/css/checkbox.css}"/>
    <link rel="stylesheet" href="../../../static/ajax/libs/select/select2.css"
          th:href="@{/ajax/libs/select/select2.css}"/>
    <link rel="stylesheet" href="../../../static/ruoyi/css/ry-ui.css" th:href="@{/ruoyi/css/ry-ui.min.css?v=2.1.0}"/>
</head>
<link rel="stylesheet" href="../../../static/ajax/libs/jquery-layout/jquery.layout-latest.css"
      th:href="@{/ajax/libs/jquery-layout/jquery.layout-latest.css}"/>
<link rel="stylesheet" href="../../../static/ajax/libs/jquery-ztree/3.5/css/metro/zTreeStyle.css"
      th:href="@{/ajax/libs/jquery-ztree/3.5/css/metro/zTreeStyle.css}"/>

<body class="gray-bg">
<div class="ui-layout-west">
    <div class="main-content">
        <div class="box box-main">
            <div class="box-header">
                <div class="box-title">
                    <i class="fa icon-grid"></i> 组织机构
                </div>
                <div class="box-tools pull-right">
                    <a type="button" class="btn btn-box-tool menuItem" href="#" onclick="dept()" title="管理机构"><i
                        class="fa fa-edit"></i></a>
                    <button type="button" class="btn btn-box-tool" id="btnExpand" title="展开" style="display:none;"><i
                        class="fa fa-chevron-up"></i>
                    </button>
                    <button type="button" class="btn btn-box-tool" id="btnCollapse" title="折叠"><i
                        class="fa fa-chevron-down"></i></button>
                    <button type="button" class="btn btn-box-tool" id="btnRefresh" title="刷新机构"><i
                        class="fa fa-refresh"></i></button>
                </div>
            </div>
            <div class="ui-layout-content">
                <div id="tree" class="ztree"></div>
            </div>
        </div>
    </div>
</div>

<div class="container-div ui-layout-center">
    <div class="row">
        <div class="col-sm-12 select-info">
            <form id="operlog-form">
                <input type="hidden" id="deptId" name="deptId">
                <input type="hidden" id="parentId" name="parentId">
                <div class="select-list gd">
                    <ul>
                        <li>
                            登录名称：<input type="text" name="loginName"/>
                        </li>
                        <li>
                            手机号码：<input type="text" name="mobileNo"/>
                        </li>
                        <li>
                            用户状态：
                            <select name="status">
                                <option value="">所有</option>
                                <option value="0">男</option>
                                <option value="1">女</option>
                            </select>
                        </li>
                        <li>
                            <a class="btn btn-primary btn-rounded btn-sm"
                               onclick="$.table.search($('form').attr('id'))"><i class="fa fa-search"></i>&nbsp;搜索</a>
                        </li>
                    </ul>
                </div>
            </form>
        </div>

        <div class="btn-group hidden-xs" id="toolbar" role="group">
            <a class="btn btn-outline btn-success btn-rounded" onclick="$.operate.add()"
               shiro:hasPermission="system:sysUser:add">
                <i class="fa fa-plus"></i> 新增
            </a>
            <a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()"
               shiro:hasPermission="system:sysUser:remove">
                <i class="fa fa-trash-o"></i> 删除
            </a>
        </div>

        <div class="col-sm-12 select-info order-table">
            <table id="bootstrap-table" data-mobile-responsive="true"></table>
        </div>
    </div>
</div>
<div th:include="include :: footer"></div>
<script src="../../../static/ajax/libs/jquery-layout/jquery.layout-latest.js"
        th:src="@{/ajax/libs/jquery-layout/jquery.layout-latest.js}"></script>
<script src="../../../static/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.all-3.5.js"
        th:src="@{/ajax/libs/jquery-ztree/3.5/js/jquery.ztree.all-3.5.js}"></script>
<script th:inline="javascript">
    var editFlag = [[${@permissionService.hasPermi('system:sysUser:edit')}]];
    var removeFlag = [[${@permissionService.hasPermi('system:sysUser:remove')}]];
    var resetPwdFlag = [[${@permissionService.hasPermi('system:sysUser:resetPwd')}]];
    var prefix = ctx + "system/sysUser"

    $(document).ready(function () {
        $('body').layout({west__size: 185});
        queryUserList();
        queryDeptTreeDaTa();
    });

    function queryUserList() {
        var options = {
            url: prefix + "/list",
            createUrl: prefix + "/add",
            updateUrl: prefix + "/edit/{id}",
            removeUrl: prefix + "/remove",
            exportUrl: prefix + "/export",
            sortName: "createTime",
            sortOrder: "desc",
            modalName: "用户",
            search: false,
            showExport: false,
            columns: [{
                checkbox: true
            },
                {
                    field: 'userId',
                    title: '用户ID'
                },
                {
                    field: 'loginName',
                    title: '登录名称',
                    sortable: true
                },
                {
                    field: 'userName',
                    title: '用户名称'
                },
                {
                    field: 'dept.deptName',
                    title: '部门'
                },
                {
                    field: 'mobileNo',
                    title: '手机'
                },
                {
                    field: 'status',
                    title: '状态',
                    align: 'center',
                    formatter: function (value, row, index) {
                        if (value == '0') {
                            return '<span class="badge badge-primary">正常</span>';
                        } else if (value == '1') {
                            return '<span class="badge badge-danger">停用</span>';
                        }
                    }
                },
                {
                    title: '操作',
                    align: 'center',
                    formatter: function (value, row, index) {
                        var actions = [];
                        actions.push('<a class="btn btn-success btn-xs ' + editFlag
                            + '" href="#" onclick="$.operate.edit(\'' + row.userId
                            + '\')"><i class="fa fa-edit"></i>编辑</a> ');
                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag
                            + '" href="#" onclick="$.operate.remove(\'' + row.userId
                            + '\')"><i class="fa fa-remove"></i>删除</a> ');
                        actions.push('<a class="btn btn-info btn-xs ' + resetPwdFlag + '" href="#" onclick="resetPwd(\''
                            + row.userId
                            + '\')"><i class="fa fa-key"></i>重置</a>');
                        return actions.join('');
                    }
                }]
        };
        $.table.init(options);
    }

    function queryDeptTreeDaTa() {
        // 树结构初始化加载
        var setting = {
            view: {selectedMulti: false}, data: {key: {title: "title"}, simpleData: {enable: true}},
            callback: {
                onClick: function (event, treeId, treeNode) {
                    tree.expandNode(treeNode);
                    $("#deptId").val(treeNode.id);
                    $("#parentId").val(treeNode.pId);
                    $.table.search($('form').attr('id'));
                }
            }
        }, tree, loadTree = function () {
            $.get(ctx + "system/dept/treeData", function (data) {
                tree = $.fn.zTree.init($("#tree"), setting, data); //.expandAll(true);
                // 展开第一级节点
                var nodes = tree.getNodesByParam("level", 0);
                for (var i = 0; i < nodes.length; i++) {
                    tree.expandNode(nodes[i], true, false, false);
                }
                // 展开第二级节点
                nodes = tree.getNodesByParam("level", 1);
                for (var i = 0; i < nodes.length; i++) {
                    tree.expandNode(nodes[i], true, false, false);
                }
            }, null, null, "正在加载，请稍后...");
        };
        loadTree();

        $('#btnExpand').click(function () {
            tree.expandAll(true);
            $(this).hide();
            $('#btnCollapse').show();
        });
        $('#btnCollapse').click(function () {
            tree.expandAll(false);
            $(this).hide();
            $('#btnExpand').show();
        });
        $('#btnRefresh').click(function () {
            loadTree();
        });
    }

    /*用户管理-部门*/
    function dept() {
        var url = ctx + "system/dept";
        createMenuItem(url, "部门管理");
    }

    /*用户管理-重置密码*/
    function resetPwd(userId) {
        var url = prefix + '/resetPwd/' + userId;
        $.modal.open("重置密码", url, '800', '300');
    }
</script>
</body>
</html>